package com.it.blog.dao;

import com.it.blog.entity.Article;
import com.it.blog.entity.ArticleTag;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: 羡羡
 * @Date: 2022/02/01/15:58
 */
@Mapper
public interface ArticleDao {
    /**
     * 统计总的文章总数
     * @return
     */
    public int arcount();

    /**
     * 查询对应的信息
     */
    public List artall();

    /**
     * 首页热门推荐
     * @return
     */
    public List hotrec();

    /**
     * 首页类别
     * @return
     */
    public List indtype();

    /**
     * 首页标签
     * @return
     */
    public List indexlable();

    /**
     * 分类页
     * @return
     */
    public List typeall();

    /**
     * 分类页的文章显示
     * @param arid
     * @return
     */
    public List typeblog(int arid);

    /**
     * 标签页所有的标签
     * @return
     */
    public List lableall();

    /**
     * 通过标签ID查询对应的博客
     * @param tagid
     * @return
     */
    public List Tagblog(int tagid);

    /**
     * 查询所有的年份
     * @return
     */
    public List<String> findyear();

    /**
     * 查询对应年份的blog
     * @param year
     * @return
     */
    public List<Article> findyearblog(String year);

    /**
     * 文章观看的总数
     * @return
     */
    public int blogwacount();

    /**
     * 搜索
     * @param queryvalue 搜索的内容
     * @return
     */
    public List searchlis(String queryvalue);

    /**
     * 通过ID查找博客
     * @param blogid 博客ID
     * @return
     */
    public ArticleTag findblog(int blogid);

    /**
     * 观看+1
     * @param blogid 博客ID
     * @return
     */
    public int watchnm(int blogid);
}
